package study.eggs.utils;

import com.alibaba.fastjson.JSON;

import java.util.List;

public final class JsonUtils {

    private JsonUtils() {
    }

    /**
     * Object转字符串
     *
     * @param obj -对象
     * @return String
     */
    public static String toJson(Object obj) {
        String text = JSON.toJSONString(obj);
        return text;
    }

    /**
     * 字符串转Object
     *
     * @param text  -字符串
     * @param clazz -转换类
     * @return T
     */
    public static <T> T toObject(String text, Class<T> clazz) {
        T t = JSON.parseObject(text, clazz);
        return t;
    }

    /**
     * 字符串转List
     *
     * @param text  -字符串
     * @param clazz -转换类
     * @return List
     */
    public static <T> List<T> toList(String text, Class<T> clazz) {
        List<T> list = JSON.parseArray(text, clazz);
        return list;
    }
}
